package model;

import model.Service.AcademicCalendarService;
import model.Service.InstrcutorService;
import model.Service.StaffInfoService;
import model.Service.StudyTypeService;
import model.Service.TimetableService;
import model.Service.VoteOptionService;

import org.springframework.context.ApplicationContext;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Tester {
	
	public static void main(String args[]){
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:META-INF/spring.xml");
		
		AcademicCalendarService academicCalendarService = (AcademicCalendarService)applicationContext.getBean("AcademicCalendarService");
		TimetableService timetableService = (TimetableService)applicationContext.getBean("TimetableService");
		VoteOptionService voteOptionService = (VoteOptionService)applicationContext.getBean("VoteOptionService");
		InstrcutorService instrcutorService = (InstrcutorService)applicationContext.getBean("InstrcutorService");
		StaffInfoService staffInfoService = (StaffInfoService)applicationContext.getBean("StaffInfoService");
		StudyTypeService studyTypeService = (StudyTypeService)applicationContext.getBean("StudyTypeService"); 
		
		System.out.println("Start...");
		System.out.println("########################################################################");
		System.out.println( academicCalendarService.getAllAcademicCalendar().size());
		System.out.println("########################################################################");
		System.out.println(academicCalendarService.findBySemester(20111).size());
		System.out.println("########################################################################");
		System.out.println(timetableService.getTimetableByFaculty(3).size());
		System.out.println("########################################################################");
		//voteOptionService.updateVoteResult(2, 1);
		System.out.println(instrcutorService.getFacultyInstructors());
		System.out.println(instrcutorService.findFacultyInstructorByFaculty(new Integer(1)).size());
		System.out.println("########################################################################");
		System.out.println(staffInfoService.getByInstrcutorId(1));
		System.out.println("########################################################################");
		System.out.println(studyTypeService.getAll().size());
		System.out.println("End...");
		
		((ConfigurableApplicationContext)applicationContext).close();
	}

}
